Refutation Analysis for Constraint Satisfaction Problems
نویسندگان
چکیده
Good heuristics have long been credited as some of the most important components of constraint satisfaction search algorithms. Understanding their behaviour has been the subject of a significant number of both theoretical and empirical research papers, yet from a practical standpoint, questions about certain important performance characteristics remained unanswered. For example, what is the smallest possible refutation of an insoluble search tree? Are heavy-tailed runtime distributions encountered for a given search algorithm inherently heavy-tailed? Refutations oftentimes involve only a small subset of the uninstantiated variables. Could simply reordering those variables lead to better refutations? Are those variables special? This dissertation introduces a methodology for finding some of those answers through a type of empirical analysis never attempted before. At the core of the research presented here lies an algorithm that takes on the computationally expensive task of obtaining optimal refutations for all the insoluble subtrees encountered during search. By studying these optimal refutations, by comparing them to those refutations obtained with standard search algorithms, by analyzing their runtime distributions, as well as through a heatmaps-based visual analysis of the mistakes encountered, one can gain significant insights into the inner working of search, understand the nature of the mistakes made by current algorithms, and the potential and limitations of the heuristics used. Furthermore, the ability to obtain insoluble subproblems that are guaranteed to be difficult can lead to the creation of more sophisticated methods for generating hard benchmark problems. Ultimately, a better understanding of problem hardness and typical-case complexity can empower algorithm designers and problem solvers, leading to the design of better, more robust heuristics.
منابع مشابه
Refutation of random constraint satisfaction problems using the sum of squares proof system
Given a k-ary predicate P, a random instance of a constraint satisfaction problem with predicate P (CSP(P)) is a set of m constraints on n variables. Each constraint is P applied to k random literals. Such an instance is unsatisfiable with high probability when m >> n. Refutation is certifying that a given randomly chosen instance is unsatisfiable. This task has applications in cryptography, ha...
متن کاملOptimal Refutations for Constraint Satisfaction Problems
Variable ordering heuristics have long been an important component of constraint satisfaction search algorithms. In this paper we study the behaviour of standard variable ordering heuristics when searching an insoluble (sub)problem. We employ the notion of an optimal refutation of an insoluble (sub)problem and describe an algorithm for obtaining it. We propose a novel approach to empirically lo...
متن کاملOn Refutation of Random Constraint Satisfaction Problems
Given a k-ary predicate P , a random instance of a constraint satisfaction problem (CSP) is a set of m constraints on n variables. Each constraint is P applied to k random literals. Such an instance is unsatisfiable with high probability when m n. Although this fact can be proven via a simple probabilistic argument, certifying that a given randomly chosen instance is unsatisfiable, a task calle...
متن کاملConstraint Propagation as a Proof System
Refutation proofs can be viewed as a special case of constraint propagation, which is a fundamental technique in solving constraint-satisfaction problems. The generalization lifts, in a uniform way, the concept of refutation from Boolean satisfiability problems to general constraint-satisfaction problems. On the one hand, this enables us to study and characterize basic concepts, such as refutat...
متن کاملLearning by Refuting
The sample complexity of learning a Boolean-valued function class is precisely characterized by its Rademacher complexity. This has little bearing, however, on the sample complexity of efficient agnostic learning. We introduce refutation complexity, a natural computational analog of Rademacher complexity of a Boolean concept class and show that it exactly characterizes the sample complexity of ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007